// 在使用fs模块操作文件时,如果提供的操作路径是以./或../开头的相对路径时,很容易出现路径动态拼接错误的问题。
// 原因:代码在运行的时候，会以执行node命令时所处的目录，动态拼接出被操作文件的完整路径。

// 示例
// 正常是在C:\Users\dumi\Desktop\nodejs基础\code> 下运行 node 处理路径问题.js

// 如果在C:\Users\dumi\Desktop\nodejs基础> 下运行 node .\code\处理路径问题.js 就会出现错误 
// 原因是动态拼接出被操作文件的完整路径。 就是C:\Users\dumi\Desktop\nodejs基础\file\1.txt


// 出现路径拼接错误的问题，是因为提供了./ 或../开头的相对路径
// 如果要解决这个问题，可以直接提供一个完整的文件存放路径就行
//缺点：移植性非常差，
//解决办法 使用 __dirname 表示当前文件所处目录   

const fs = require('fs')

// tips 注意转义符

fs.readFile(__dirname + '/file/1.txt', 'utf8', function (err, dataStr) {
    if (err) {
        return console.log('文件读取失败' + err.message);
      
    } else {
          return console.log('文件读取成功');
    }

})